package com.caojin.propertyInjector.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import com.caojin.propertyInjector.UrlResolver;

/**
 * 以url的形式注入属性，如classpath:/com.caojin/prop.properties
 * @author caojin
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ ElementType.PARAMETER, ElementType.FIELD })
public @interface InjectProp {
	//属性名
	String key();
    //配置的url
	String url() default UrlResolver.DEFAULT_URL;
    //文件类型
	String fileType() default FileType.PROPERTIES;
    //是否使用缓存
	boolean useCache() default true;
}
